package com.hahaliu.hahaliu.service.message;

import com.hahaliu.hahaliu.pojo.entity.ChatDetailed;
import com.baomidou.mybatisplus.extension.service.IService;

import java.util.Map;

/**
* @author Liubuzhu
* @description 针对表【chat_detailed(聊天记录表)】的数据库操作Service
* @createDate 2024-11-21 12:54:51
*/
public interface ChatDetailedService extends IService<ChatDetailed> {

	/**
	 * 获取当前聊天的20条消息
	 * @param uid   发消息者UID（对方）
	 * @param aid   收消息者UID（自己）
	 * @param offset    偏移量 从哪条开始数（已经查过了几条）
	 * @return  消息列表以及是否还有更多 { list: List, more: boolean }
	 */
	Map<String, Object> getDetails(Integer uid, Integer aid, Long offset);

	/**
	 * 删除单条消息记录
	 * @param id 消息记录的id
	 * @param uid   当前登录用户的UID
	 * @return  成功/失败
	 */
	void deleteDetail(Integer id, Integer uid);

}
